package com.common.MD5;

import java.security.MessageDigest;

public class AppMD5Util {
	
    public final static String MD5(String password)
    {
    	char md5String[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' };
    	try{
    		byte[] btInput=password.getBytes();
    		MessageDigest mdInst=MessageDigest.getInstance("MD5");
    		mdInst.update(btInput);
    		byte[] md=mdInst.digest();
    		
    		int j=md.length;
    		char str[] =new char[j*2];
    		int k=0;
    		for (int i=0;i<j;i++){
    			byte byte0=md[i];
    			str[k++]=md5String[byte0 >>> 4 & 0xf];
    			str[k++]=md5String[byte0 & 0xf];
    		}
    		return new String(str);
    	    }
            catch (Exception e){
            	return null;
            }
    }
}
